package 数学问题;

import java.util.Scanner;

//问题描述
//        　　输入n个数，围成一圈，求连续m（m<n）个数的和最大为多少？
//        输入格式
//        　　输入的第一行包含两个整数n, m。第二行，共n个整数。
//        输出格式
//        　　输出1行，包含一个整数，连续m个数之和的最大值。
public class 数组求和 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        int m = scanner.nextInt();
        int a[] = new int[n];
        for (int i = 0; i < a.length; i++) {
            a[i] = scanner.nextInt();
        }
        int max = -32768;
        int b[] = new int[n+m-1];
        for (int i = 0; i < a.length; i++) {
            b[i] = a[i];
        }
        for (int i = a.length,q = 0; i < b.length; i++,q++) {
            b[i] = a[q];
        }
        for (int i = 0; i < n; i++) {
            for (int j = i+1; j < m+i; j++) {
                b[i] = b[i] + b[j];
            }
            max = Math.max(max,b[i]);
        }
        System.out.println(max);
    }
}
